package com.hualian.system.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;

import com.hualian.system.common.SystemParameter;
import com.hualian.system.service.SystemService;
import com.hualian.util.http.RequestUtil;

public class BaseController {

	@Autowired
	private SystemService systemService;
	
	//分页查询用到的参数
	//一共多少条目
	public static final String TOTAL ="total";
	//查询的结果
	public static final String ROWS ="rows";
	
	//页面判断操作是否成功
	public static final String SUCCESS = "success";
	//页面接收的返回的数据
	public static final String DATA = "data";
	//页面返回的错误信息
	public static final String ERROR_MSG = "errorMsg";
	
	
	
	/**
	 * easyui 分页 将页面传进来的参数进行分页处理
	 * @param params
	 * @return
	 */
	public Map<String,Object> getPage(Map<String,Object> params){
		if(params.get("page")!=null&&params.get("rows")!=null){
			int page =	Integer.valueOf(params.get("page").toString());
		 	int rows =	 Integer.valueOf(params.get("rows").toString());
			int offset = (page-1)*rows;
			params.put("offset", offset);
			params.put("rows", rows);
		}
		return params;
	}
	
	/**
	 * 将request 转化成Map
	 * @param request
	 * @return
	 */
	public Map<String,Object> convertParamToMap(HttpServletRequest request){
		return RequestUtil.convertParamToMap(request);
	}
	
	
	/**
	 * 根据编码从内存中获取系统参数
	 * @param code
	 * @return
	 */
	public String getParameterByCode(String code){
		return SystemParameter.getSystemParameters().get(code).toString();
	}
	
}
